﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaLogica.CL.UtilidadesGenerales;

namespace CapaLogica.CL.Blog
{
    public struct EsBlog : Informacion
    {
        private int _id;

        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }


        private String _cedulaPersona;

        public String CedulaPersona
        {
            get { return _cedulaPersona; }
            set { _cedulaPersona = value; }
        }

        private String _nombrePersona;

        public String NombrePersona
        {
            get { return _nombrePersona; }
            set { _nombrePersona = value; }
        }


        private int idUsuario;

        public int IdUsuario
        {
            get { return idUsuario; }
            set { idUsuario = value; }
        }


        private Boolean estado;

        public Boolean Estado
        {
            get { return estado; }
            set { estado = value; }
        }

        private Boolean bloqueado;

        public Boolean Bloqueado
        {
            get { return bloqueado; }
            set { bloqueado = value; }
        }


        private String rol;

        public String Rol
        {
            get { return rol; }
            set { rol = value; }
        }

        private int cantidadEntradas;

        public int CantidadEntradas
        {
            get { return cantidadEntradas; }
            set { cantidadEntradas = value; }
        }


        //Constructor
        internal  EsBlog(int pid,String pced,String pnombre) {
            _id = pid;
            _cedulaPersona = pced;
            _nombrePersona = pnombre;
            idUsuario = 0;
            estado = false;
            bloqueado = false;
            rol = "";
            cantidadEntradas = 0;
        }


        //Constructor
        internal EsBlog(int pid,  String pnombre, int pIdUsuario, Boolean pEstado, Boolean pBloqueado, String pRol, int pCantidadEntradas)
        {
            _id = pid;
            _cedulaPersona = "";
            _nombrePersona = pnombre;
            idUsuario = pIdUsuario;
            estado = pEstado;
            bloqueado = pBloqueado;
            rol = pRol;
            cantidadEntradas = pCantidadEntradas;
        }


        public string IdInfo
        {
            get { return _id + ""; }
        }

        public string Informacion
        {
            get { return NombrePersona + " - " + CedulaPersona; }
        }
    }
}
